@charset 'UTF-8';
body,button, input, select, textarea,h1 ,h2, h3, h4, h5, h6 { color: #333333; font-family: Microsoft YaHei,'宋体' , Tahoma, Helvetica, Arial, "\5b8b\4f53", sans-serif;}
a:link{ color: #333333; text-decoration:none; }
a:visited{ color: #333333; text-decoration:none; }
a:hover{ color: #bf2c24; text-decoration:none; }
a:active{ color: #333333; text-decoration:none; }

ul,ol,li,dl,dt,dd,p{
    margin:0;padding:0;border:0;
}
ul,ol{
    list-style-type:none;
}
.container{
	padding:0;
	width: 1200px !important;
}
i.fa{
	display: inline-block;
	width: 15px;
}

/* public */
.mt5{ margin-top:5px; }
.mt10{ margin-top:10px; }
.mt15{ margin-top:15px; }
.mt20{ margin-top:20px; }
.mt25{ margin-top:25px; }
.mt30{ margin-top:30px; }
.mt40{ margin-top:40px; }
.mt50{ margin-top:50px; }
.mb5{ margin-bottom:5px; }
.mb10{ margin-bottom:10px; }
.mb15{ margin-bottom:15px; }
.mb20{ margin-bottom:20px; }
.mb25{ margin-bottom:25px; }
.mb30{ margin-bottom:30px; }
.mb40{ margin-bottom:40px; }
.mb50{ margin-bottom:50px; }
.mtb5{ margin:5px 0; }
.mtb10{ margin:10px 0; }
.mtb15{ margin:15px 0; }
.mtb20{ margin:20px 0; }
.mtb25{ margin:25px 0; }
.padding5{ padding: 5px; }
.padding10{ padding: 10px; }
.padding5a0{ padding: 5px 0px; }
.padding10a0{ padding: 10px 0px; }
.padding0a5{ padding: 0px 5px; }
.padding0a10{ padding: 0px 10px; }

.title01{
	position: relative;
	height: 40px;
	border-bottom: 1px solid #3e3d43;
}
.title01 p{
	position: absolute;
	bottom: -2px;
	padding-right:10px;
	height: 40px;
	font-size: 24px;
	border-bottom: 3px solid #bf2c24;
}

.book-list-01 .bl01-item{
	margin-bottom:13px;
	padding-bottom: 14px;
	border-bottom: 1px dotted #dddddd;
}
.book-list-01 .title{
	font-size: 18px;
	margin-bottom:8px;
}
.book-list-01 .intro a{
	font-size: 12px;
	color: #777777;
	line-height: 12px;
}
.book-list-01 .intro a:hover{
	color: #bf2c24;
}

.book-list-02 .bl02-item{
	margin-bottom: 30px;
	height: 133px;
	overflow: hidden;
}
.book-list-02 .bl02-cover{
	width: 100px;
}
.book-list-02 .bl02-cover img{
	width: 100px;
	height: 133px;
}
.book-list-02 .bl02-main{
	width: 140px;
}
.book-list-02 .bl02-title{
	font-size: 16px;
}
.book-list-02 .bl02-author span{
	color: #777777;
}
.book-list-02 .bl02-intro a{
	font-size: 12px;
	color: #777777;
	line-height: 18px;
}
.book-list-02 .bl02-intro a:hover{
	color: #bf2c24;
}

.ranking-list-01 .rl-item {
	margin-bottom: 9px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #dddddd;
}
.ranking-list-01 .rl-item .num{
	display: inline-block;
	margin-right: 8px;
	width: 18px;
	height: 18px;
	text-align: center;
	line-height: 18px;
	font-size: 12px;
	color: #ffffff;
	border-radius: 3px;
	background: #999999;
}
.ranking-list-01 .rl-item .r{
	background: #bf2c24;
}
.ranking-list-01 .rl-item .cate{
	color: #777777;
}
.ranking-list-01 .rl-item .cate{
	color: #777777;
}
.ranking-list-01 .rl-item .click{
	color: #777777;
}
.ranking-list-01 .rl-item .rl-item-bookInfo{
	margin: 10px 0px;
	padding: 8px;
	height: 128px;
	font-size: 12px;
	border:1px solid #eeeeee;
	background: #f7f7f7;
	overflow: hidden;
}
.ranking-list-01 .rl-item .rl-item-bookInfo img{
	float: left;
	margin-right: 5px;
	width: 83px;
	height: 110px;
}
.ad-style-01{ margin: 20px 0px; }
/* end public */

/* header */
#mini-login {
	position: relative;
	z-index: 999999;
	height: 36px;
	line-height: 36px;
	color:#808080;
	border-bottom: 1px solid #e5e5e5;
	background: #ffffff;
}
#mini-login .top-text{
	width: 100%;
}
#mini-login .top-text a{
	padding:0 10px;
	color: #262626;
}
.header .mn-nav{
	height: 40px;
	background: #3e3d43;
}
.header .mn-nav ul li{
	display: inline-block;
	line-height: 30px;
}
.header .mn-nav ul li a{
	display: block;
	padding: 0 30px;
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
}
.header .mn-nav ul li a:hover{
	background: #252428;
}

.header .logo{
	width: 400px;
}
.header .search-box{
	width: 400px;
	padding-top: 20px;
}
.book-case-box{
	width: 400px;
	text-align: right;
}
.book-case-box .bcb-item-1{
	display: inline-block;
	width: 120px;
	height: 32px;
	margin-top: 26px;
	text-align: center;
	font-size: 16px;
	line-height: 32px;
	border: 1px solid #e6e6e6;
}
.book-case-box .bcb-item-1 a{
	display: block;
	color: #333333;
}
.book-case-box .bcb-item-1 i{
	margin-right: 5px;
}
.header .search-box .fa{
	color: #ffffff;
}
.header .search-box input{
	height: 44px;
}
.header .search-box .input-group-addon{
	padding: 6px 15px;
	font-size: 18px;
	color: #ffffff;
	border: none;
	cursor: pointer;
	background: #bf2c24;
}
.header .search-box .input-group-addon:hover{
	background: #ed4259;
}
/* end header */
/* content */
.content{
	margin-bottom: 20px;
	padding: 20px 0px;
}
/* end content */
/* footer */
.footer{
	padding-top: 20px;
	padding-bottom: 30px;
	line-height: 24px;
	border-top: 5px solid #e0e0e0;
}
.footer-link{
	text-align: center;
}
.footer-link a{ margin:0px 10px;  }

.footer-text{
	font-size: 12px;
	color: #777777;
	text-align: center;
}
/* end footer */

/* register */
#register-page {
	width: 600px;
	margin: 0 auto;
	padding:20px 30px;
	border: 1px solid #ddd;
}
#register-page input[type="text"],#register-page input[type="password"]{
	height: 40px;
}
#register-page .rp-submit button{
	width: 100%;
}
#register-page .input-group-addon i{
	font-size: 18px;
}
/* end register  */

/* login */
#login-page {
	width: 400px;
	margin: 0 auto;
	padding:20px 30px;
	border: 1px solid #ddd;
}

#login-page .al-title{
	font-size: 20px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dddddd;
}
#login-page .al-close{
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 20px;
	cursor: pointer;
}
#login-page .input-group-addon i{
	font-size: 20px;
}
#login-page input[type="text"],#login-page input[type="password"]{
	height: 40px;
}
#login-page .lp-btn a,#login-page .lp-btn button{
	width: 100%;
	display: block;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	text-align: center;
	background: #bf2c24;
	color: #ffffff;
	border: 1px solid #dddddd;
}
#login-page .lp-btn a:hover,#login-page .lp-btn button:hover{
	background: #ed4259;
}
#login-page .lp-link{
	padding-bottom: 15px;
}
#login-page .lp-other-title{
	padding-top: 30px;
	padding-bottom: 10px;
	text-align: center;
	border-bottom: 1px solid #dddddd;
}
#login-page .lp-other-list{
	text-align: center;
	padding: 10px 0px;
}
#login-page .lp-other-list a{
	display: inline-block;
	margin: 0 5px;
	width: 38px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	color: #ffffff;
	font-size: 18px;
	border-radius: 19px;
	background: #3e3d43;
}
#login-page .lp-other-list a:hover{
	background: #bf2c24;
}
#login-page .lp-other-list a i{
	width: 18px;
}
/* end login  */